// 题目尾部，就是测试用例，后台判定用户提交上来的代码过还是不过的参考依据
#ifndef CompileOnline
// 这是为了编写用例的时候有语法提示. 实际线上编译的过程中这个操作是不生效的.
#include "header.cpp"
#endif

/***************************************************
*
* 此处约定：
* 1. 每个用例是一个函数
* 2. 每个用例从标准输出输出一行日志
* 3. 如果用例通过, 统一打印 [TestName] ok!
* 4. 如果用例不通过, 统一打印 [TestName] failed! 并且给出合适的提示.
***************************************************/

void Test1()
{
    // 通过定义临时对象来完成方法的调用
    bool ret = Solution().isPalindrome(121);
    if (ret)
        std::cout << "Test1 ok!" << std::endl;
    else
        std::cout << "Test1 failed! input: 121, output expected true, actual false" << std::endl;
}

void Test2()
{
    bool ret = Solution().isPalindrome(-10);
    if (!ret)
        std::cout << "Test2 ok!" << std::endl;
    else
        std::cout << "Test2 failed! input: -10, output expected false, actual true" << std::endl;
}

int main()
{
    Test1();
    Test2();
    return 0;
}